fef479bd8473e181e7ec3b2afbb5abb16f9b6189,src/org/pentaho/di/trans/steps/xmlinput/XMLInput.java,XMLInput,processRow,#StepMetaInterface#StepDataInterface#,61
Before Change
logRowlevel(Messages.getString("XMLInput.Log.ReadRow", row.toString()));
linesInput++;
data.outputRowMeta = (RowMetaInterface) getInputRowMeta().clone();
meta.getFields(data.outputRowMeta, getStepname(), null);
putRow(data.outputRowMeta, row);
After Change
if (first) // we just got started
{
first = false;
RowMetaInterface irow = getInputRowMeta();
data.outputRowMeta = irow != null ? (RowMetaInterface)irow.clone() : new RowMeta();
meta.getFields(data.outputRowMeta, getStepname(), null);
putRow(data.outputRowMeta, row);
}